package _03file;

import java.io.File;


/*
   需求:递归删除目录与文件

   给大家发一个目录,里面是多级目录与文件,使用递归的方式,将该目录里面的文件,目录全删除了.(目录为空才可以删)

**注意: 不要放在C盘**
 */
public class Work1 {
    public static void main(String[] args) {
        File dir = new File("D:\\app");
        deleteFile(dir);
    }

    /*
     *
     * 创建日期：2021/11/29 16:32
     * @param dir
     * @return void
     * @author 景天
     */
    private static void deleteFile(File dir) {
        // 列出所有的目录 文件
        File[] files = dir.listFiles();
        // 遍历
        for (File file :
                files) {
            // 如果是目录 递归
            if (file.isDirectory()) {
                deleteFile(file);
            }else{
                // 是文件直接删除
                System.out.println(file.getAbsolutePath() +" = " + file.delete());
            }
        }
        // 删除目录 只有空的情况下才能删除目录
        System.out.println(dir.getAbsolutePath() + " = " + dir.delete());
    }


}